YES 10.942
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((elemFM :: (Ord a, Ord c) => Either a c -> FiniteMap (Either a c) b -> Bool) :: (Ord c, Ord a) => Either a c -> FiniteMap (Either a c) b -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord b => b -> FiniteMap b a -> Bool
elemFM | key fm | = |
case | lookupFM fm key of |
| Nothing | -> | False |
| Just elt | -> | True |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((elemFM :: (Ord b, Ord c) => Either b c -> FiniteMap (Either b c) a -> Bool) :: (Ord c, Ord b) => Either b c -> FiniteMap (Either b c) a -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord b => b -> FiniteMap b a -> Bool
elemFM | key fm | = |
case | lookupFM fm key of |
| Nothing | -> | False |
| Just elt | -> | True |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | lookupFM fm key of |
| Nothing | → False |
| Just elt | → True |
is transformed to
elemFM0 | Nothing | = False |
elemFM0 | (Just elt) | = True |
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((elemFM :: (Ord b, Ord c) => Either b c -> FiniteMap (Either b c) a -> Bool) :: (Ord c, Ord b) => Either b c -> FiniteMap (Either b c) a -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord a => a -> FiniteMap a b -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((elemFM :: (Ord b, Ord c) => Either c b -> FiniteMap (Either c b) a -> Bool) :: (Ord b, Ord c) => Either c b -> FiniteMap (Either c b) a -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord a => a -> FiniteMap a b -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((elemFM :: (Ord a, Ord c) => Either c a -> FiniteMap (Either c a) b -> Bool) :: (Ord c, Ord a) => Either c a -> FiniteMap (Either c a) b -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord b => b -> FiniteMap b a -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
lookupFM | EmptyFM key | = Nothing |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find |
| | key_to_find < key |
= | lookupFM fm_l key_to_find |
|
| | key_to_find > key |
= | lookupFM fm_r key_to_find |
|
| | otherwise | |
|
is transformed to
lookupFM | EmptyFM key | = lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = Just elt |
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
lookupFM4 | EmptyFM key | = Nothing |
lookupFM4 | vvu vvv | = lookupFM3 vvu vvv |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vww vwx | = gcd3 vww vwx |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
|
|
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
|
|
gcd1 | True vww vwx | = error [] |
gcd1 | vwy vwz vxu | = gcd0 vwz vxu |
gcd2 | True vww vwx | = gcd1 (vwx == 0) vww vwx |
gcd2 | vxv vxw vxx | = gcd0 vxw vxx |
gcd3 | vww vwx | = gcd2 (vww == 0) vww vwx |
gcd3 | vxy vxz | = gcd0 vxy vxz |
The following Function with conditions
is transformed to
absReal0 | x True | = `negate` x |
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((elemFM :: (Ord c, Ord b) => Either c b -> FiniteMap (Either c b) a -> Bool) :: (Ord b, Ord c) => Either c b -> FiniteMap (Either c b) a -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord a => a -> FiniteMap a b -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2D | vyu vyv | = gcd vyu vyv |
reduce2Reduce0 | vyu vyv x y True | = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv) |
reduce2Reduce1 | vyu vyv x y True | = error [] |
reduce2Reduce1 | vyu vyv x y False | = reduce2Reduce0 vyu vyv x y otherwise |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
|
|
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
|
are unpacked to the following functions on top level
gcd0Gcd' | x vvw | = gcd0Gcd'2 x vvw |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'1 | True x vvw | = x |
gcd0Gcd'1 | vvx vvy vvz | = gcd0Gcd'0 vvy vvz |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
gcd0Gcd'2 | x vvw | = gcd0Gcd'1 (vvw == 0) x vvw |
gcd0Gcd'2 | vwu vwv | = gcd0Gcd'0 vwu vwv |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((elemFM :: (Ord b, Ord a) => Either b a -> FiniteMap (Either b a) c -> Bool) :: (Ord b, Ord a) => Either b a -> FiniteMap (Either b a) c -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord a => a -> FiniteMap a b -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (elemFM :: (Ord b, Ord a) => Either a b -> FiniteMap (Either a b) c -> Bool) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| elemFM :: Ord a => a -> FiniteMap a b -> Bool
elemFM | key fm | = | elemFM0 (lookupFM fm key) |
|
|
elemFM0 | Nothing | = | False |
elemFM0 | (Just elt) | = | True |
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat(vyw3000, vyw40000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat(vyw3000, vyw40000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyw15300), Succ(vyw4001000)) → new_primPlusNat(vyw15300, vyw4001000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyw15300), Succ(vyw4001000)) → new_primPlusNat(vyw15300, vyw4001000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyw30100), Succ(vyw400100)) → new_primMulNat(vyw30100, Succ(vyw400100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyw30100), Succ(vyw400100)) → new_primMulNat(vyw30100, Succ(vyw400100))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat(vyw430000, vyw440000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat(vyw430000, vyw440000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_Maybe, bae)) → new_esEs3(vyw301, vyw4001, bae)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_Maybe, ef), ba, cf) → new_esEs3(vyw300, vyw4000, ef)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_Either, ea), eb), ba, cf) → new_esEs0(vyw300, vyw4000, ea, eb)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_Either, be), bf)) → new_esEs0(vyw302, vyw4002, be, bf)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_Maybe, bda)) → new_esEs3(vyw300, vyw4000, bda)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_@2, bdg), bdh)) → new_esEs1(vyw300, vyw4000, bdg, bdh)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_@2, db), dc), cf) → new_esEs1(vyw301, vyw4001, db, dc)
new_esEs3(Just(vyw300), Just(vyw4000), app(ty_[], bea)) → new_esEs2(vyw300, vyw4000, bea)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(app(ty_@3, gc), gd), ge)) → new_esEs(vyw300, vyw4000, gc, gd, ge)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_Either, bbb), bbc), bba) → new_esEs0(vyw300, vyw4000, bbb, bbc)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_Either, hh), baa)) → new_esEs0(vyw301, vyw4001, hh, baa)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_Either, bde), bdf)) → new_esEs0(vyw300, vyw4000, bde, bdf)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_@2, gh), ha)) → new_esEs1(vyw300, vyw4000, gh, ha)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_Maybe, bbg), bba) → new_esEs3(vyw300, vyw4000, bbg)
new_esEs0(Left(vyw300), Left(vyw4000), app(ty_Maybe, ga), fb) → new_esEs3(vyw300, vyw4000, ga)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_[], bbf), bba) → new_esEs2(vyw300, vyw4000, bbf)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyw300, vyw4000, df, dg, dh)
new_esEs3(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyw300, vyw4000, bdb, bdc, bdd)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_Either, fc), fd), fb) → new_esEs0(vyw300, vyw4000, fc, fd)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_@2, bg), bh)) → new_esEs1(vyw302, vyw4002, bg, bh)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_[], hb)) → new_esEs2(vyw300, vyw4000, hb)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_[], bad)) → new_esEs2(vyw301, vyw4001, bad)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_Either, gf), gg)) → new_esEs0(vyw300, vyw4000, gf, gg)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_@2, bab), bac)) → new_esEs1(vyw301, vyw4001, bab, bac)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_Either, cg), da), cf) → new_esEs0(vyw301, vyw4001, cg, da)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs(vyw300, vyw4000, bca, bcb, bcc)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_Either, bcd), bce)) → new_esEs0(vyw300, vyw4000, bcd, bce)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_@2, bcf), bcg)) → new_esEs1(vyw300, vyw4000, bcf, bcg)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyw301, vyw4001, cc, cd, ce)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_Maybe, de), cf) → new_esEs3(vyw301, vyw4001, de)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), bbh) → new_esEs2(vyw301, vyw4001, bbh)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_@2, bbd), bbe), bba) → new_esEs1(vyw300, vyw4000, bbd, bbe)
new_esEs3(Just(vyw300), Just(vyw4000), app(ty_Maybe, beb)) → new_esEs3(vyw300, vyw4000, beb)
new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_Maybe, hc)) → new_esEs3(vyw300, vyw4000, hc)
new_esEs0(Left(vyw300), Left(vyw4000), app(ty_[], fh), fb) → new_esEs2(vyw300, vyw4000, fh)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_Maybe, cb)) → new_esEs3(vyw302, vyw4002, cb)
new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_[], bch)) → new_esEs2(vyw300, vyw4000, bch)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_[], ee), ba, cf) → new_esEs2(vyw300, vyw4000, ee)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_[], dd), cf) → new_esEs2(vyw301, vyw4001, dd)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_[], ca)) → new_esEs2(vyw302, vyw4002, ca)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(app(ty_@3, he), hf), hg)) → new_esEs(vyw301, vyw4001, he, hf, hg)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, eg), eh), fa), fb) → new_esEs(vyw300, vyw4000, eg, eh, fa)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_@2, ec), ed), ba, cf) → new_esEs1(vyw300, vyw4000, ec, ed)
new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(app(ty_@3, baf), bag), bah), bba) → new_esEs(vyw300, vyw4000, baf, bag, bah)
new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_@2, ff), fg), fb) → new_esEs1(vyw300, vyw4000, ff, fg)
new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyw302, vyw4002, bb, bc, bd)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_@2, bdg), bdh)) → new_esEs1(vyw300, vyw4000, bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(vyw300, vyw4000, bdb, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(Just(vyw300), Just(vyw4000), app(ty_Maybe, beb)) → new_esEs3(vyw300, vyw4000, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Just(vyw300), Just(vyw4000), app(ty_[], bea)) → new_esEs2(vyw300, vyw4000, bea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Just(vyw300), Just(vyw4000), app(app(ty_Either, bde), bdf)) → new_esEs0(vyw300, vyw4000, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_@2, bcf), bcg)) → new_esEs1(vyw300, vyw4000, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs(vyw300, vyw4000, bca, bcb, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_Maybe, bda)) → new_esEs3(vyw300, vyw4000, bda)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(app(ty_Either, bcd), bce)) → new_esEs0(vyw300, vyw4000, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_@2, gh), ha)) → new_esEs1(vyw300, vyw4000, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_@2, ff), fg), fb) → new_esEs1(vyw300, vyw4000, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_@2, bab), bac)) → new_esEs1(vyw301, vyw4001, bab, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_@2, bbd), bbe), bba) → new_esEs1(vyw300, vyw4000, bbd, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_@2, db), dc), cf) → new_esEs1(vyw301, vyw4001, db, dc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_@2, bg), bh)) → new_esEs1(vyw302, vyw4002, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_@2, ec), ed), ba, cf) → new_esEs1(vyw300, vyw4000, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(app(ty_@3, gc), gd), ge)) → new_esEs(vyw300, vyw4000, gc, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs0(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, eg), eh), fa), fb) → new_esEs(vyw300, vyw4000, eg, eh, fa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(Left(vyw300), Left(vyw4000), app(ty_Maybe, ga), fb) → new_esEs3(vyw300, vyw4000, ga)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_Maybe, hc)) → new_esEs3(vyw300, vyw4000, hc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(Right(vyw300), Right(vyw4000), gb, app(ty_[], hb)) → new_esEs2(vyw300, vyw4000, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(Left(vyw300), Left(vyw4000), app(ty_[], fh), fb) → new_esEs2(vyw300, vyw4000, fh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(Left(vyw300), Left(vyw4000), app(app(ty_Either, fc), fd), fb) → new_esEs0(vyw300, vyw4000, fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(Right(vyw300), Right(vyw4000), gb, app(app(ty_Either, gf), gg)) → new_esEs0(vyw300, vyw4000, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(app(ty_@3, he), hf), hg)) → new_esEs(vyw301, vyw4001, he, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(app(ty_@3, baf), bag), bah), bba) → new_esEs(vyw300, vyw4000, baf, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(vyw300, vyw4000, df, dg, dh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(vyw301, vyw4001, cc, cd, ce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(vyw302, vyw4002, bb, bc, bd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_Maybe, bae)) → new_esEs3(vyw301, vyw4001, bae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_Maybe, bbg), bba) → new_esEs3(vyw300, vyw4000, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(ty_[], bbf), bba) → new_esEs2(vyw300, vyw4000, bbf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(ty_[], bad)) → new_esEs2(vyw301, vyw4001, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), app(app(ty_Either, bbb), bbc), bba) → new_esEs0(vyw300, vyw4000, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(@2(vyw300, vyw301), @2(vyw4000, vyw4001), hd, app(app(ty_Either, hh), baa)) → new_esEs0(vyw301, vyw4001, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_Maybe, ef), ba, cf) → new_esEs3(vyw300, vyw4000, ef)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_Maybe, de), cf) → new_esEs3(vyw301, vyw4001, de)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_Maybe, cb)) → new_esEs3(vyw302, vyw4002, cb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), bbh) → new_esEs2(vyw301, vyw4001, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs2(:(vyw300, vyw301), :(vyw4000, vyw4001), app(ty_[], bch)) → new_esEs2(vyw300, vyw4000, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(ty_[], ee), ba, cf) → new_esEs2(vyw300, vyw4000, ee)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(ty_[], dd), cf) → new_esEs2(vyw301, vyw4001, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(ty_[], ca)) → new_esEs2(vyw302, vyw4002, ca)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), app(app(ty_Either, ea), eb), ba, cf) → new_esEs0(vyw300, vyw4000, ea, eb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, ba, app(app(ty_Either, be), bf)) → new_esEs0(vyw302, vyw4002, be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), h, app(app(ty_Either, cg), da), cf) → new_esEs0(vyw301, vyw4001, cg, da)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_@2, eb), ec)) → new_ltEs1(vyw43001, vyw44001, eb, ec)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_Maybe, hd)) → new_ltEs(vyw43000, vyw44000, hd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_Maybe, dd), fa) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_Either, fc), fd)), fa), bec) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_Either, bce), bcf), bca) → new_lt2(vyw43001, vyw44001, bce, bcf)
new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), bec) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gb), bec) → new_ltEs2(vyw43000, vyw44000, gf, gg)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_Either, gf), gg), gb) → new_ltEs2(vyw43000, vyw44000, gf, gg)
new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_[], ba)) → new_ltEs0(vyw43000, vyw44000, ba)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_[], bcb), bca) → new_lt0(vyw43001, vyw44001, bcb)
new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_Maybe, bdb)), baf), bca), bec) → new_lt(vyw43000, vyw44000, bdb)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_[], gc)), gb), bec) → new_ltEs0(vyw43000, vyw44000, gc)
new_compare3(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(app(ty_@3, bcg), bch), bda)), bca), bec) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(app(ty_@3, bbe), bbf), bbg)), bec) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa)), bec) → new_ltEs2(vyw43000, vyw44000, hh, baa)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_@2, bcc), bcd), bca) → new_lt1(vyw43001, vyw44001, bcc, bcd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_Maybe, dd)), fa), bec) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_Maybe, dh)) → new_ltEs(vyw43001, vyw44001, dh)
new_lt(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_Either, bdf), bdg), baf, bca) → new_lt2(vyw43000, vyw44000, bdf, bdg)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_[], bdc)), baf), bca), bec) → new_lt0(vyw43000, vyw44000, bdc)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_Maybe, hd)), bec) → new_ltEs(vyw43000, vyw44000, hd)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_[], he)) → new_ltEs0(vyw43000, vyw44000, he)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_@2, bdd), bde), baf, bca) → new_lt1(vyw43000, vyw44000, bdd, bde)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(app(ty_@3, bab), bac), bad)), bec) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_Either, bce), bcf)), bca), bec) → new_lt2(vyw43001, vyw44001, bce, bcf)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_@2, bba), bbb)) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_Maybe, bbh), bca) → new_lt(vyw43001, vyw44001, bbh)
new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_Maybe, cb)) → new_compare1(vyw43000, vyw44000, cb)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_Either, cf), cg)) → new_compare3(vyw43000, vyw44000, cf, cg)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_[], fb), fa) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(app(ty_@3, gh), ha), hb)), gb), bec) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bdh), bea), beb)), baf), bca), bec) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_Either, ed), ee)), bec) → new_ltEs2(vyw43001, vyw44001, ed, ee)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_[], bef)) → new_ltEs0(vyw4300, vyw4400, bef)
new_compare4(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_[], ea)), bec) → new_ltEs0(vyw43001, vyw44001, ea)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
new_compare23(vyw43000, vyw44000, False, ff, fg, fh) → new_ltEs3(vyw43000, vyw44000, ff, fg, fh)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_Either, bbc), bbd)), bec) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_[], gc), gb) → new_ltEs0(vyw43000, vyw44000, gc)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_@2, eb), ec)), bec) → new_ltEs1(vyw43001, vyw44001, eb, ec)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_@2, bcc), bcd)), bca), bec) → new_lt1(vyw43001, vyw44001, bcc, bcd)
new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_lt3(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_@2, bdd), bde)), baf), bca), bec) → new_lt1(vyw43000, vyw44000, bdd, bde)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(app(ty_@3, ff), fg), fh)), fa), bec) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_Maybe, ga), gb) → new_ltEs(vyw43000, vyw44000, ga)
new_compare2(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_@2, hf), hg)) → new_ltEs1(vyw43000, vyw44000, hf, hg)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_@2, bba), bbb)), bec) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_[], bcb)), bca), bec) → new_lt0(vyw43001, vyw44001, bcb)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_Either, bfa), bfb)) → new_ltEs2(vyw4300, vyw4400, bfa, bfb)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_@2, hf), hg)), bec) → new_ltEs1(vyw43000, vyw44000, hf, hg)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_[], bdc), baf, bca) → new_lt0(vyw43000, vyw44000, bdc)
new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_Maybe, h)) → new_ltEs(vyw43000, vyw44000, h)
new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_[], he)), bec) → new_ltEs0(vyw43000, vyw44000, he)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_Maybe, bag)) → new_ltEs(vyw43002, vyw44002, bag)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyw4300, vyw4400, bfc, bfd, bfe)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_[], fb)), fa), bec) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_Maybe, bdb), baf, bca) → new_lt(vyw43000, vyw44000, bdb)
new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_[], cc)) → new_compare0(vyw43000, vyw44000, cc)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_Either, bdf), bdg)), baf), bca), bec) → new_lt2(vyw43000, vyw44000, bdf, bdg)
new_compare21(vyw43000, vyw44000, False, de, df) → new_ltEs1(vyw43000, vyw44000, de, df)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_@2, de), df), fa) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_[], ea)) → new_ltEs0(vyw43001, vyw44001, ea)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyw4300, vyw4400, bee)
new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_Either, hh), baa)) → new_ltEs2(vyw43000, vyw44000, hh, baa)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bd), be)) → new_ltEs2(vyw43000, vyw44000, bd, be)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_[], ba)), bec) → new_ltEs0(vyw43000, vyw44000, ba)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_Maybe, h)), bec) → new_ltEs(vyw43000, vyw44000, h)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_[], bah)) → new_ltEs0(vyw43002, vyw44002, bah)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bb), bc)) → new_ltEs1(vyw43000, vyw44000, bb, bc)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_@2, gd), ge)), gb), bec) → new_ltEs1(vyw43000, vyw44000, gd, ge)
new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
new_lt0(vyw43000, vyw44000, fb) → new_compare0(vyw43000, vyw44000, fb)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_Either, fc), fd), fa) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_@2, cd), ce)) → new_compare2(vyw43000, vyw44000, cd, ce)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_[], bah)), bec) → new_ltEs0(vyw43002, vyw44002, bah)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(app(ty_@3, ff), fg), fh), fa) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_Maybe, ga)), gb), bec) → new_ltEs(vyw43000, vyw44000, ga)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_@2, bb), bc)), bec) → new_ltEs1(vyw43000, vyw44000, bb, bc)
new_compare1(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_@2, de), df)), fa), bec) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_lt1(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_Either, bbc), bbd)) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_@2, gd), ge), gb) → new_ltEs1(vyw43000, vyw44000, gd, ge)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_Maybe, bag)), bec) → new_ltEs(vyw43002, vyw44002, bag)
new_lt2(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_Maybe, bbh)), bca), bec) → new_lt(vyw43001, vyw44001, bbh)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_Maybe, dh)), bec) → new_ltEs(vyw43001, vyw44001, dh)
new_ltEs(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(app(ty_@3, ef), eg), eh)), bec) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
new_primCompAux(vyw43000, vyw44000, vyw154, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyw43000, vyw44000, da, db, dc)
new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_@2, beg), beh)) → new_ltEs1(vyw4300, vyw4400, beg, beh)
new_compare20(vyw43000, vyw44000, False, dd) → new_ltEs(vyw43000, vyw44000, dd)
new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_Either, ed), ee)) → new_ltEs2(vyw43001, vyw44001, ed, ee)
new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_Either, bd), be)), bec) → new_ltEs2(vyw43000, vyw44000, bd, be)
The TRS R consists of the following rules:
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bhd)) → new_esEs4(vyw300, vyw4000, bhd)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], dca)) → new_esEs16(vyw301, vyw4001, dca)
new_compare10(vyw43000, vyw44000, True, ff, fg, fh) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, gb) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs16(vyw43001, vyw44001, ef, eg, eh)
new_compare29(Left(vyw4300), Left(vyw4400), False, bed, bec) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bed), bed, bec)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_lt6(vyw43000, vyw44000, fc, fd)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bef)) → new_ltEs10(vyw4300, vyw4400, bef)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, fa) → new_pePe(new_lt9(vyw43000, vyw44000, dg), new_asAs(new_esEs18(vyw43000, vyw44000, dg), new_ltEs18(vyw43001, vyw44001, fa)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, dh)) → new_ltEs4(vyw43001, vyw44001, dh)
new_esEs19(vyw43001, vyw44001, app(ty_[], bcb)) → new_esEs16(vyw43001, vyw44001, bcb)
new_compare([], :(vyw44000, vyw44001), ca) → LT
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_Ratio, ddg)) → new_ltEs8(vyw43000, vyw44000, ddg)
new_esEs4(Just(vyw300), Nothing, bgc) → False
new_esEs4(Nothing, Just(vyw4000), bgc) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dae)) → new_esEs4(vyw300, vyw4000, dae)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bed, bec) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bec), bed, bec)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, gb) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_Maybe, hd)) → new_ltEs4(vyw43000, vyw44000, hd)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, cf), cg)) → new_compare7(vyw43000, vyw44000, cf, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ca) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], bdc)) → new_lt8(vyw43000, vyw44000, bdc)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, cac), cad), cae), cab) → new_esEs7(vyw300, vyw4000, cac, cad, cae)
new_esEs18(vyw43000, vyw44000, app(ty_[], fb)) → new_esEs16(vyw43000, vyw44000, fb)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, bdb)) → new_esEs4(vyw43000, vyw44000, bdb)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, dg), fa)) → new_ltEs11(vyw4300, vyw4400, dg, fa)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, chc)) → new_esEs4(vyw301, vyw4001, chc)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs7(vyw43001, vyw44001, bcg, bch, bda)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bfg)) → new_ltEs8(vyw43000, vyw44000, bfg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], ba)) → new_ltEs10(vyw43000, vyw44000, ba)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, cff), cfg)) → new_esEs5(vyw302, vyw4002, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs7(vyw300, vyw4000, cdd, cde, cdf)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dab), dac)) → new_esEs5(vyw300, vyw4000, dab, dac)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cdg), cdh)) → new_esEs6(vyw300, vyw4000, cdg, cdh)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, bff)) → new_ltEs4(vyw4300, vyw4400, bff)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bb), bc)) → new_ltEs11(vyw43000, vyw44000, bb, bc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bah)) → new_ltEs10(vyw43002, vyw44002, bah)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, cbd), cab) → new_esEs17(vyw300, vyw4000, cbd)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, ga), gb) → new_ltEs4(vyw43000, vyw44000, ga)
new_pePe(False, vyw152) → vyw152
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], bcb)) → new_lt8(vyw43001, vyw44001, bcb)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), bff) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, bdd), bde)) → new_lt14(vyw43000, vyw44000, bdd, bde)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, fc, fd) → new_esEs8(new_compare7(vyw43000, vyw44000, fc, fd), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cdb)) → new_esEs17(vyw43000, vyw44000, cdb)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, bdd), bde)) → new_esEs5(vyw43000, vyw44000, bdd, bde)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bbc), bbd)) → new_ltEs15(vyw43002, vyw44002, bbc, bbd)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, dd) → new_esEs8(new_compare5(vyw43000, vyw44000, dd), LT)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_esEs6(vyw43000, vyw44000, fc, fd)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs7(vyw301, vyw4001, cgc, cgd, cge)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs7(vyw301, vyw4001, dbb, dbc, dbd)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, da), db), dc)) → new_compare27(vyw43000, vyw44000, da, db, dc)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ca) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ca))
new_esEs6(Right(vyw300), Left(vyw4000), cbe, cab) → False
new_esEs6(Left(vyw300), Right(vyw4000), cbe, cab) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bbh)) → new_esEs4(vyw43001, vyw44001, bbh)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, dd) → LT
new_esEs23(vyw301, vyw4001, app(app(ty_Either, cgf), cgg)) → new_esEs6(vyw301, vyw4001, cgf, cgg)
new_compare29(vyw430, vyw440, True, bed, bec) → EQ
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, bga, bgb) → GT
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_lt7(vyw43000, vyw44000, ff, fg, fh)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(ty_Either, cca), ccb)) → new_esEs6(vyw300, vyw4000, cca, ccb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, cab) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], gc), gb) → new_ltEs10(vyw43000, vyw44000, gc)
new_compare211(vyw43000, vyw44000, False, ff, fg, fh) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, daf)) → new_esEs17(vyw300, vyw4000, daf)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, de), df)) → new_esEs5(vyw43000, vyw44000, de, df)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, de, df) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, dcg), dch)) → new_esEs6(vyw300, vyw4000, dcg, dch)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, de), df)) → new_lt14(vyw43000, vyw44000, de, df)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bba), bbb)) → new_ltEs11(vyw43002, vyw44002, bba, bbb)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs7(vyw43000, vyw44000, bdh, bea, beb)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, cda)) → new_esEs17(vyw43001, vyw44001, cda)
new_compare27(vyw43000, vyw44000, ff, fg, fh) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
new_compare29(Left(vyw4300), Right(vyw4400), False, bed, bec) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs16(vyw43002, vyw44002, bbe, bbf, bbg)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, gb) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, gb) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs7(vyw300, vyw4000, cbf, cbg, cbh)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, ff, fg, fh) → GT
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, bff) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, ddd)) → new_esEs4(vyw300, vyw4000, ddd)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, cab) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bhh)) → new_ltEs8(vyw4300, vyw4400, bhh)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, eb), ec)) → new_ltEs11(vyw43001, vyw44001, eb, ec)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_compare112(vyw136, vyw137, False, ddh, dea) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs16(vyw43000, vyw44000, bab, bac, bad)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_[], cce)) → new_esEs16(vyw300, vyw4000, cce)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), dah, dba) → new_asAs(new_esEs28(vyw300, vyw4000, dah), new_esEs27(vyw301, vyw4001, dba))
new_compare([], [], ca) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cee)) → new_esEs17(vyw300, vyw4000, cee)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bhg)) → new_lt13(vyw43000, vyw44000, bhg)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, cga)) → new_esEs4(vyw302, vyw4002, cga)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_compare11(vyw43000, vyw44000, False, dd) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, de, df) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bha), bhb)) → new_esEs5(vyw300, vyw4000, bha, bhb)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, bgg), bgh)) → new_esEs6(vyw300, vyw4000, bgg, bgh)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, de, df) → LT
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), cdc) → new_asAs(new_esEs21(vyw300, vyw4000, cdc), new_esEs16(vyw301, vyw4001, cdc))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, ed), ee)) → new_ltEs15(vyw43001, vyw44001, ed, ee)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_esEs6(vyw43001, vyw44001, bce, bcf)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_Maybe, ccf)) → new_esEs4(vyw300, vyw4000, ccf)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, ddf), gb) → new_ltEs8(vyw43000, vyw44000, ddf)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, fc, fd) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(app(ty_@2, ccc), ccd)) → new_esEs5(vyw300, vyw4000, ccc, ccd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, cch)) → new_ltEs8(vyw43002, vyw44002, cch)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), dag) → new_asAs(new_esEs26(vyw300, vyw4000, dag), new_esEs25(vyw301, vyw4001, dag))
new_esEs6(Right(vyw300), Right(vyw4000), cbe, app(ty_Ratio, ccg)) → new_esEs17(vyw300, vyw4000, ccg)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, bhe)) → new_esEs17(vyw300, vyw4000, bhe)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, cgh), cha)) → new_esEs5(vyw301, vyw4001, cgh, cha)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, dd)) → new_lt4(vyw43000, vyw44000, dd)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, cab) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_esEs7(vyw43000, vyw44000, ff, fg, fh)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bd), be)) → new_ltEs15(vyw43000, vyw44000, bd, be)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bhg)) → new_esEs17(vyw43000, vyw44000, bhg)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
new_lt9(vyw43000, vyw44000, app(ty_[], fb)) → new_lt8(vyw43000, vyw44000, fb)
new_ltEs10(vyw4300, vyw4400, ca) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ca), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, cbc), cab) → new_esEs4(vyw300, vyw4000, cbc)
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_primCompAux00(vyw158, EQ) → vyw158
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, beg), beh)) → new_ltEs11(vyw4300, vyw4400, beg, beh)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_compare25(vyw43000, vyw44000, False, de, df) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, de, df), de, df)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), cef, ceg, ceh) → new_asAs(new_esEs24(vyw300, vyw4000, cef), new_asAs(new_esEs23(vyw301, vyw4001, ceg), new_esEs22(vyw302, vyw4002, ceh)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cea), ceb)) → new_esEs5(vyw300, vyw4000, cea, ceb)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bhf)) → new_ltEs8(vyw43001, vyw44001, bhf)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, caf), cag), cab) → new_esEs6(vyw300, vyw4000, caf, cag)
new_esEs28(vyw300, vyw4000, app(ty_[], ddc)) → new_esEs16(vyw300, vyw4000, ddc)
new_compare24(vyw43000, vyw44000, True, dd) → EQ
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ca)) → new_ltEs10(vyw4300, vyw4400, ca)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, chh), daa)) → new_esEs6(vyw300, vyw4000, chh, daa)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, bdf), bdg)) → new_lt6(vyw43000, vyw44000, bdf, bdg)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, dda), ddb)) → new_esEs5(vyw300, vyw4000, dda, ddb)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, dd)) → new_esEs4(vyw43000, vyw44000, dd)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, hc), gb)) → new_ltEs15(vyw4300, vyw4400, hc, gb)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, bdh), bea), beb)) → new_lt7(vyw43000, vyw44000, bdh, bea, beb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, cab) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dbe), dbf)) → new_esEs6(vyw301, vyw4001, dbe, dbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs7(vyw302, vyw4002, cfa, cfb, cfc)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], cfh)) → new_esEs16(vyw302, vyw4002, cfh)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, bcc), bcd)) → new_lt14(vyw43001, vyw44001, bcc, bcd)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs7(vyw300, vyw4000, dcd, dce, dcf)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, bfh)) → new_compare16(vyw43000, vyw44000, bfh)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, cah), cba), cab) → new_esEs5(vyw300, vyw4000, cah, cba)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bag)) → new_ltEs4(vyw43002, vyw44002, bag)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, bca) → new_pePe(new_lt20(vyw43000, vyw44000, bae), new_asAs(new_esEs20(vyw43000, vyw44000, bae), new_pePe(new_lt19(vyw43001, vyw44001, baf), new_asAs(new_esEs19(vyw43001, vyw44001, baf), new_ltEs21(vyw43002, vyw44002, bca)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(ty_@2, hf), hg)) → new_ltEs11(vyw43000, vyw44000, hf, hg)
new_compare25(vyw43000, vyw44000, True, de, df) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, bgc) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, bdf), bdg)) → new_esEs6(vyw43000, vyw44000, bdf, bdg)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, dbg), dbh)) → new_esEs5(vyw301, vyw4001, dbg, dbh)
new_esEs16([], :(vyw4000, vyw4001), cdc) → False
new_esEs16(:(vyw300, vyw301), [], cdc) → False
new_compare24(vyw43000, vyw44000, False, dd) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, dd), dd)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dcb)) → new_esEs4(vyw301, vyw4001, dcb)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, caa)) → new_ltEs8(vyw4300, vyw4400, caa)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, dde)) → new_esEs17(vyw300, vyw4000, dde)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, chd)) → new_esEs17(vyw301, vyw4001, chd)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, cab) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bhh) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bhh), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bhc)) → new_esEs16(vyw300, vyw4000, bhc)
new_lt13(vyw43000, vyw44000, bhg) → new_esEs8(new_compare16(vyw43000, vyw44000, bhg), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, app(ty_[], ea)) → new_ltEs10(vyw43001, vyw44001, ea)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, ced)) → new_esEs4(vyw300, vyw4000, ced)
new_compare29(Right(vyw4300), Left(vyw4400), False, bed, bec) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, cda)) → new_lt13(vyw43001, vyw44001, cda)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, cb)) → new_compare5(vyw43000, vyw44000, cb)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, h)) → new_ltEs4(vyw43000, vyw44000, h)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, bfa), bfb)) → new_ltEs15(vyw4300, vyw4400, bfa, bfb)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bcc), bcd)) → new_esEs5(vyw43001, vyw44001, bcc, bcd)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs7(vyw300, vyw4000, che, chf, chg)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs16(vyw43000, vyw44000, gh, ha, hb)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(ty_[], he)) → new_ltEs10(vyw43000, vyw44000, he)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], bdc)) → new_esEs16(vyw43000, vyw44000, bdc)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, gd), ge), gb) → new_ltEs11(vyw43000, vyw44000, gd, ge)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, fb) → new_esEs8(new_compare(vyw43000, vyw44000, fb), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dad)) → new_esEs16(vyw300, vyw4000, dad)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, gb) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, gb) → new_ltEs12(vyw43000, vyw44000)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, bcg), bch), bda)) → new_lt7(vyw43001, vyw44001, bcg, bch, bda)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, cab) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], cdc) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, bbh)) → new_lt4(vyw43001, vyw44001, bbh)
new_compare5(vyw43000, vyw44000, dd) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, gb) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, cfd), cfe)) → new_esEs6(vyw302, vyw4002, cfd, cfe)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bae), baf), bca)) → new_ltEs16(vyw4300, vyw4400, bae, baf, bca)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs16(vyw4300, vyw4400, bfc, bfd, bfe)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), hc, app(app(ty_Either, hh), baa)) → new_ltEs15(vyw43000, vyw44000, hh, baa)
new_ltEs13(LT, LT) → True
new_esEs22(vyw302, vyw4002, app(ty_Ratio, cgb)) → new_esEs17(vyw302, vyw4002, cgb)
new_compare8(vyw43000, vyw44000, app(ty_[], cc)) → new_compare(vyw43000, vyw44000, cc)
new_esEs23(vyw301, vyw4001, app(ty_[], chb)) → new_esEs16(vyw301, vyw4001, chb)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, bga, bgb) → LT
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, bff) → False
new_compare112(vyw136, vyw137, True, ddh, dea) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bee)) → new_ltEs4(vyw4300, vyw4400, bee)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, cd), ce)) → new_compare17(vyw43000, vyw44000, cd, ce)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, gf), gg), gb) → new_ltEs15(vyw43000, vyw44000, gf, gg)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), hc, gb) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs7(vyw300, vyw4000, bgd, bge, bgf)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, cab) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, ff, fg, fh) → new_esEs8(new_compare27(vyw43000, vyw44000, ff, fg, fh), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, dcc)) → new_esEs17(vyw301, vyw4001, dcc)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_lt6(vyw43001, vyw44001, bce, bcf)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cdb)) → new_lt13(vyw43000, vyw44000, cdb)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, ff, fg, fh) → EQ
new_esEs21(vyw300, vyw4000, app(ty_[], cec)) → new_esEs16(vyw300, vyw4000, cec)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, bdb)) → new_lt4(vyw43000, vyw44000, bdb)
new_esEs6(Right(vyw300), Right(vyw4000), cbe, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], cbb), cab) → new_esEs16(vyw300, vyw4000, cbb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(Right(vyw43000), Left(vyw44000), hc, gb) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs16(vyw43000, vyw44000, bf, bg, bh)
new_compare28(@0, @0) → EQ
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000, de, df) → new_esEs8(new_compare17(vyw43000, vyw44000, de, df), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, cab) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, gb) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
The set Q consists of the following terms:
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1)
new_compare29(x0, x1, True, x2, x3)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_lt9(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs18(x0, x1, ty_Char)
new_esEs4(Nothing, Nothing, x0)
new_compare212(x0, x1, True)
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Integer)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare(:(x0, x1), [], x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1, ty_Char)
new_compare12(x0, x1, False, x2, x3)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_@0)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs10(x0, x1, x2)
new_compare212(x0, x1, False)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Char)
new_compare(:(x0, x1), :(x2, x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_ltEs7(True, True)
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs19(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs19(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs7(True, False)
new_ltEs7(False, True)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2)
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare17(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs18(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs6(x0, x1)
new_esEs22(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_lt9(x0, x1, ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare11(x0, x1, True, x2)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_compare18(Char(x0), Char(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs4(Nothing, Nothing, x0)
new_compare19(x0, x1)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqNat0(Zero, Succ(x0))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_compare24(x0, x1, False, x2)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt18(x0, x1)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare5(x0, x1, x2)
new_ltEs9(x0, x1)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2, x3, x4)
new_esEs16(:(x0, x1), [], x2)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Nothing, Just(x0), x1)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Zero)
new_esEs20(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs8(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, ty_Integer)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs20(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3, x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_pePe(False, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Float)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt13(x0, x1, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Double)
new_primCompAux00(x0, EQ)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_lt14(x0, x1, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Double)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs22(x0, x1, ty_Integer)
new_compare13(x0, x1, False)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, ty_Bool)
new_ltEs4(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs16([], [], x0)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_lt9(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Zero)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primCompAux00(x0, GT)
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare12(x0, x1, True, x2, x3)
new_esEs16([], :(x0, x1), x2)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, x2, x3)
new_lt8(x0, x1, x2)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_ltEs18(x0, x1, ty_Int)
new_compare27(x0, x1, x2, x3, x4)
new_compare111(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare110(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(GT, GT)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(False, True)
new_esEs13(True, False)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, ty_Int)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs17(x0, x1)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_primPlusNat1(Succ(x0), Zero)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(True)
new_compare112(x0, x1, True, x2, x3)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(True, True)
new_esEs28(x0, x1, ty_Char)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_pePe(True, x0)
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare24(x0, x1, True, x2)
new_compare210(x0, x1, True)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare([], :(x0, x1), x2)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt19(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, False)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare8(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare7(x0, x1, x2, x3)
new_compare8(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_compare9(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, False)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_ltEs7(False, False)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(x0, x1, ty_Float)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_@2, eb), ec)) → new_ltEs1(vyw43001, vyw44001, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(ty_Either, ed), ee)) → new_ltEs2(vyw43001, vyw44001, ed, ee)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bb), bc)) → new_ltEs1(vyw43000, vyw44000, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bd), be)) → new_ltEs2(vyw43000, vyw44000, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare20(vyw43000, vyw44000, False, dd) → new_ltEs(vyw43000, vyw44000, dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(app(app(ty_@3, ef), eg), eh)) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bf), bg), bh)) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_lt2(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_Either, fc), fd), fa) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_Either, fc), fd)), fa), bec) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5
- new_compare3(vyw43000, vyw44000, fc, fd) → new_compare22(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, fc, fd), fc, fd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_[], fb), fa) → new_compare0(vyw43000, vyw44000, fb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_compare0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_@2, bba), bbb)) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(ty_Either, bbc), bbd)) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_compare21(vyw43000, vyw44000, False, de, df) → new_ltEs1(vyw43000, vyw44000, de, df)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4
- new_compare23(vyw43000, vyw44000, False, ff, fg, fh) → new_ltEs3(vyw43000, vyw44000, ff, fg, fh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_Maybe, dh)) → new_ltEs(vyw43001, vyw44001, dh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_Maybe, h)) → new_ltEs(vyw43000, vyw44000, h)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs(Just(vyw43000), Just(vyw44000), app(ty_[], ba)) → new_ltEs0(vyw43000, vyw44000, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_compare0(vyw43001, vyw44001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_Maybe, bag)) → new_ltEs(vyw43002, vyw44002, bag)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs0(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ca) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_lt0(vyw43000, vyw44000, fb) → new_compare0(vyw43000, vyw44000, fb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_[], cc)) → new_compare0(vyw43000, vyw44000, cc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_lt(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_Either, cf), cg)) → new_compare3(vyw43000, vyw44000, cf, cg)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_lt3(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_lt1(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_primCompAux(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ca), ca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4
- new_compare1(vyw43000, vyw44000, dd) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4
- new_primCompAux(vyw43000, vyw44000, vyw154, app(app(app(ty_@3, da), db), dc)) → new_compare4(vyw43000, vyw44000, da, db, dc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(app(ty_@3, ff), fg), fh), fa) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(app(ty_@3, ff), fg), fh)), fa), bec) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6
- new_compare4(vyw43000, vyw44000, ff, fg, fh) → new_compare23(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ff, fg, fh), ff, fg, fh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6
- new_compare2(vyw43000, vyw44000, de, df) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), dg, app(ty_[], ea)) → new_ltEs0(vyw43001, vyw44001, ea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, baf, app(ty_[], bah)) → new_ltEs0(vyw43002, vyw44002, bah)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_primCompAux(vyw43000, vyw44000, vyw154, app(app(ty_@2, cd), ce)) → new_compare2(vyw43000, vyw44000, cd, ce)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_primCompAux(vyw43000, vyw44000, vyw154, app(ty_Maybe, cb)) → new_compare1(vyw43000, vyw44000, cb)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_@2, de), df), fa) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5
- new_ltEs1(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_Maybe, dd), fa) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 4
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_@2, de), df)), fa), bec) → new_compare21(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, de, df), de, df)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_Maybe, dd)), fa), bec) → new_compare20(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, dd), dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 4
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_@2, eb), ec)), bec) → new_ltEs1(vyw43001, vyw44001, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_@2, bba), bbb)), bec) → new_ltEs1(vyw43002, vyw44002, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_@2, hf), hg)), bec) → new_ltEs1(vyw43000, vyw44000, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_@2, gd), ge)), gb), bec) → new_ltEs1(vyw43000, vyw44000, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_@2, bb), bc)), bec) → new_ltEs1(vyw43000, vyw44000, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_@2, beg), beh)) → new_ltEs1(vyw4300, vyw4400, beg, beh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_@2, hf), hg)) → new_ltEs1(vyw43000, vyw44000, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_@2, gd), ge), gb) → new_ltEs1(vyw43000, vyw44000, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_Either, gf), gg)), gb), bec) → new_ltEs2(vyw43000, vyw44000, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(ty_Either, hh), baa)), bec) → new_ltEs2(vyw43000, vyw44000, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(ty_Either, ed), ee)), bec) → new_ltEs2(vyw43001, vyw44001, ed, ee)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(ty_Either, bbc), bbd)), bec) → new_ltEs2(vyw43002, vyw44002, bbc, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_Either, bfa), bfb)) → new_ltEs2(vyw4300, vyw4400, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_Either, bd), be)), bec) → new_ltEs2(vyw43000, vyw44000, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(ty_Either, gf), gg), gb) → new_ltEs2(vyw43000, vyw44000, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(ty_Either, hh), baa)) → new_ltEs2(vyw43000, vyw44000, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(app(ty_@3, bf), bg), bh)), bec) → new_ltEs3(vyw43000, vyw44000, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(app(app(ty_@3, bbe), bbf), bbg)), bec) → new_ltEs3(vyw43002, vyw44002, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(app(app(ty_@3, bab), bac), bad)), bec) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(app(ty_@3, gh), ha), hb)), gb), bec) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyw4300, vyw4400, bfc, bfd, bfe)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(app(app(ty_@3, ef), eg), eh)), bec) → new_ltEs3(vyw43001, vyw44001, ef, eg, eh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs3(vyw43000, vyw44000, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs2(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, gh), ha), hb), gb) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_compare22(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], ca), bec) → new_compare0(vyw43001, vyw44001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_[], fb)), fa), bec) → new_compare0(vyw43000, vyw44000, fb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_Maybe, hd)), bec) → new_ltEs(vyw43000, vyw44000, hd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_Maybe, bee)) → new_ltEs(vyw4300, vyw4400, bee)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_Maybe, h)), bec) → new_ltEs(vyw43000, vyw44000, h)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_Maybe, ga)), gb), bec) → new_ltEs(vyw43000, vyw44000, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_Maybe, bag)), bec) → new_ltEs(vyw43002, vyw44002, bag)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_Maybe, dh)), bec) → new_ltEs(vyw43001, vyw44001, dh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_Maybe, bdb)), baf), bca), bec) → new_lt(vyw43000, vyw44000, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_Maybe, bbh)), bca), bec) → new_lt(vyw43001, vyw44001, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_[], gc)), gb), bec) → new_ltEs0(vyw43000, vyw44000, gc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Right(vyw4300), Right(vyw4400), False, bed, app(ty_[], bef)) → new_ltEs0(vyw4300, vyw4400, bef)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare22(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, dg), app(ty_[], ea)), bec) → new_ltEs0(vyw43001, vyw44001, ea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, hc), app(ty_[], he)), bec) → new_ltEs0(vyw43000, vyw44000, he)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_[], ba)), bec) → new_ltEs0(vyw43000, vyw44000, ba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), baf), app(ty_[], bah)), bec) → new_ltEs0(vyw43002, vyw44002, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(app(ty_@3, bcg), bch), bda)), bca), bec) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bdh), bea), beb)), baf), bca), bec) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_[], bdc)), baf), bca), bec) → new_lt0(vyw43000, vyw44000, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(ty_[], bcb)), bca), bec) → new_lt0(vyw43001, vyw44001, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_@2, bcc), bcd)), bca), bec) → new_lt1(vyw43001, vyw44001, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_@2, bdd), bde)), baf), bca), bec) → new_lt1(vyw43000, vyw44000, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bae), app(app(ty_Either, bce), bcf)), bca), bec) → new_lt2(vyw43001, vyw44001, bce, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare22(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_Either, bdf), bdg)), baf), bca), bec) → new_lt2(vyw43000, vyw44000, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_Maybe, bbh), bca) → new_lt(vyw43001, vyw44001, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_Maybe, bdb), baf, bca) → new_lt(vyw43000, vyw44000, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_lt3(vyw43001, vyw44001, bcg, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_lt3(vyw43000, vyw44000, bdh, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(ty_[], bcb), bca) → new_lt0(vyw43001, vyw44001, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_[], bdc), baf, bca) → new_lt0(vyw43000, vyw44000, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_@2, bcc), bcd), bca) → new_lt1(vyw43001, vyw44001, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_@2, bdd), bde), baf, bca) → new_lt1(vyw43000, vyw44000, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bae, app(app(ty_Either, bce), bcf), bca) → new_lt2(vyw43001, vyw44001, bce, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_Either, bdf), bdg), baf, bca) → new_lt2(vyw43000, vyw44000, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_Maybe, hd)) → new_ltEs(vyw43000, vyw44000, hd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_Maybe, ga), gb) → new_ltEs(vyw43000, vyw44000, ga)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(Right(vyw43000), Right(vyw44000), hc, app(ty_[], he)) → new_ltEs0(vyw43000, vyw44000, he)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(Left(vyw43000), Left(vyw44000), app(ty_[], gc), gb) → new_ltEs0(vyw43000, vyw44000, gc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
Q DP problem:
The TRS P consists of the following rules:
new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
The TRS R consists of the following rules:
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
The TRS R consists of the following rules:
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
The TRS R consists of the following rules:
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_compare28(@0, @0) → EQ
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
The TRS R consists of the following rules:
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_compare28(@0, @0) → EQ
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Left(vyw30), bc, bd, be)
The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), GT), bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10
- new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM02(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Right(vyw400), False, bd, be), LT), bc, bd, be)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Left(vyw30), bc, bd, be) → new_elemFM0(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Left(vyw30), Left(vyw400), new_esEs30(vyw30, vyw400, bd), bd, be), LT), bc, bd, be)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare29(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10
- new_elemFM00(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw17, Left(vyw18), h, ba, bb)
The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM0(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_elemFM01(vyw16, Left(vyw18), h, ba, bb)
The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM05(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Left(vyw30), bc, bd, be)
The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
The TRS R consists of the following rules:
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs30(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs13(LT, EQ) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs11(vyw18, vyw13)
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs7(vyw18, vyw13, dhg, dhh, eaa)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs7(True, False) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_pePe(False, vyw152) → vyw152
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_ltEs7(False, True) → True
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_ltEs13(EQ, GT) → True
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs8(LT, LT) → True
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_pePe(True, vyw152) → True
new_primEqNat0(Zero, Zero) → True
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs14(@0, @0) → True
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_esEs30(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs8(GT, GT) → True
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs30(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_esEs30(vyw30, vyw400, app(ty_Maybe, ha)) → new_esEs4(vyw30, vyw400, ha)
new_compare13(vyw43000, vyw44000, False) → GT
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs30(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_ltEs13(LT, GT) → True
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_esEs30(vyw30, vyw400, app(app(app(ty_@3, ga), gb), gc)) → new_esEs7(vyw30, vyw400, ga, gb, gc)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_esEs8(EQ, EQ) → True
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_esEs29(vyw18, vyw13, app(ty_[], eaf)) → new_esEs16(vyw18, vyw13, eaf)
new_compare([], [], ee) → EQ
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_ltEs13(GT, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_ltEs13(EQ, EQ) → True
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs10(vyw18, vyw13)
new_primCompAux00(vyw158, LT) → LT
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_primCmpNat0(Zero, Zero) → EQ
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_compare13(vyw43000, vyw44000, True) → LT
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, app(app(ty_@2, ead), eae)) → new_esEs5(vyw18, vyw13, ead, eae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs14(vyw18, vyw13)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_Ratio, hb)) → new_esEs17(vyw30, vyw400, hb)
new_primCompAux00(vyw158, EQ) → vyw158
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs30(vyw30, vyw400, app(app(ty_Either, gd), ge)) → new_esEs6(vyw30, vyw400, gd, ge)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_not(False) → True
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs30(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs9(vyw18, vyw13)
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_esEs30(vyw30, vyw400, app(app(ty_@2, gf), gg)) → new_esEs5(vyw30, vyw400, gf, gg)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_compare110(vyw43000, vyw44000, True) → LT
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs29(vyw18, vyw13, app(ty_Ratio, eah)) → new_esEs17(vyw18, vyw13, eah)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare110(vyw43000, vyw44000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs4(Nothing, Nothing, ha) → True
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_compare210(vyw43000, vyw44000, True) → EQ
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_esEs29(vyw18, vyw13, app(app(ty_Either, eab), eac)) → new_esEs6(vyw18, vyw13, eab, eac)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs30(vyw30, vyw400, app(ty_[], gh)) → new_esEs16(vyw30, vyw400, gh)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs13(GT, GT) → True
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs13(False, False) → True
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs15(vyw18, vyw13)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs16([], [], gh) → True
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_ltEs7(False, False) → True
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs13(LT, LT) → True
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs30(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
new_asAs(True, vyw131) → vyw131
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_esEs13(True, True) → True
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs12(vyw18, vyw13)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, eag)) → new_esEs4(vyw18, vyw13, eag)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_primCompAux00(vyw158, GT) → GT
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_compare28(@0, @0) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_not(True) → False
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
Q DP problem:
The TRS P consists of the following rules:
new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
The TRS R consists of the following rules:
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare28(@0, @0) → EQ
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs29(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs30(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs29(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
The TRS R consists of the following rules:
new_compare29(Right(vyw4300), Left(vyw4400), False, bce, bcf) → GT
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs31(vyw30, vyw400, ty_Ordering) → new_esEs8(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_[], cfb)) → new_esEs16(vyw30, vyw400, cfb)
new_esEs31(vyw30, vyw400, ty_Double) → new_esEs15(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(app(ty_@3, cec), ced), cee)) → new_esEs7(vyw30, vyw400, cec, ced, cee)
new_esEs31(vyw30, vyw400, ty_Int) → new_esEs10(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Float) → new_esEs12(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_@2, ceh), cfa)) → new_esEs5(vyw30, vyw400, ceh, cfa)
new_esEs31(vyw30, vyw400, ty_Integer) → new_esEs9(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw30, vyw400, cef, ceg)
new_esEs31(vyw30, vyw400, ty_Char) → new_esEs11(vyw30, vyw400)
new_esEs31(vyw30, vyw400, app(ty_Maybe, cfc)) → new_esEs4(vyw30, vyw400, cfc)
new_esEs31(vyw30, vyw400, app(ty_Ratio, cfd)) → new_esEs17(vyw30, vyw400, cfd)
new_esEs31(vyw30, vyw400, ty_@0) → new_esEs14(vyw30, vyw400)
new_esEs31(vyw30, vyw400, ty_Bool) → new_esEs13(vyw30, vyw400)
new_compare29(Right(vyw4300), Right(vyw4400), False, bce, bcf) → new_compare111(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bcf), bce, bcf)
new_compare29(vyw430, vyw440, True, bce, bcf) → EQ
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], bdg)) → new_ltEs10(vyw4300, vyw4400, bdg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, bdh), bea)) → new_ltEs11(vyw4300, vyw4400, bdh, bea)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, bdf)) → new_ltEs8(vyw4300, vyw4400, bdf)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, beb), bec)) → new_ltEs15(vyw4300, vyw4400, beb, bec)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs16(vyw4300, vyw4400, bed, bee, bef)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bde)) → new_ltEs4(vyw4300, vyw4400, bde)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_compare111(vyw143, vyw144, False, hc, hd) → GT
new_compare111(vyw143, vyw144, True, hc, hd) → LT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr(vyw301, vyw4001) → new_primMulInt(vyw301, vyw4001)
new_compare26(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw3010), Pos(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Neg(vyw40010)) → Pos(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Neg(vyw3010), Pos(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulInt(Pos(vyw3010), Neg(vyw40010)) → Neg(new_primMulNat0(vyw3010, vyw40010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw400100)) → Zero
new_primMulNat0(Succ(vyw30100), Zero) → Zero
new_primMulNat0(Succ(vyw30100), Succ(vyw400100)) → new_primPlusNat0(new_primMulNat0(vyw30100, Succ(vyw400100)), vyw400100)
new_primPlusNat0(Succ(vyw1530), vyw400100) → Succ(Succ(new_primPlusNat1(vyw1530, vyw400100)))
new_primPlusNat0(Zero, vyw400100) → Succ(vyw400100)
new_primPlusNat1(Zero, Succ(vyw4001000)) → Succ(vyw4001000)
new_primPlusNat1(Succ(vyw15300), Zero) → Succ(vyw15300)
new_primPlusNat1(Succ(vyw15300), Succ(vyw4001000)) → Succ(Succ(new_primPlusNat1(vyw15300, vyw4001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Ratio, cg)) → new_ltEs8(vyw43000, vyw44000, cg)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_[], da)) → new_ltEs10(vyw43000, vyw44000, da)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_@2, db), dc)) → new_ltEs11(vyw43000, vyw44000, db, dc)
new_ltEs4(Nothing, Just(vyw44000), ce) → True
new_ltEs4(Nothing, Nothing, ce) → True
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs4(Just(vyw43000), Nothing, ce) → False
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, df), dg), dh)) → new_ltEs16(vyw43000, vyw44000, df, dg, dh)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_Either, dff), dfg), bda) → new_ltEs15(vyw43000, vyw44000, dff, dfg)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Maybe, dgc)) → new_ltEs4(vyw43000, vyw44000, dgc)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Maybe, dfa), bda) → new_ltEs4(vyw43000, vyw44000, dfa)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(ty_Maybe, cf)) → new_ltEs4(vyw43000, vyw44000, cf)
new_ltEs4(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dd), de)) → new_ltEs15(vyw43000, vyw44000, dd, de)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_Either, dgh), dha)) → new_ltEs15(vyw43000, vyw44000, dgh, dha)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Int, bda) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Float) → new_ltEs9(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_Ratio, dgd)) → new_ltEs8(vyw43000, vyw44000, dgd)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Ordering, bda) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Char) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Ordering) → new_ltEs13(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_@0) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Integer) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_[], dfc), bda) → new_ltEs10(vyw43000, vyw44000, dfc)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_@0, bda) → new_ltEs17(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Double, bda) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(app(ty_@3, dhb), dhc), dhd)) → new_ltEs16(vyw43000, vyw44000, dhb, dhc, dhd)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Double) → new_ltEs5(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(ty_Ratio, dfb), bda) → new_ltEs8(vyw43000, vyw44000, dfb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Int) → new_ltEs14(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, ty_Bool) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(app(ty_@2, dgf), dgg)) → new_ltEs11(vyw43000, vyw44000, dgf, dgg)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, dfh), dga), dgb), bda) → new_ltEs16(vyw43000, vyw44000, dfh, dga, dgb)
new_ltEs15(Right(vyw43000), Right(vyw44000), bch, app(ty_[], dge)) → new_ltEs10(vyw43000, vyw44000, dge)
new_ltEs15(Left(vyw43000), Left(vyw44000), app(app(ty_@2, dfd), dfe), bda) → new_ltEs11(vyw43000, vyw44000, dfd, dfe)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Integer, bda) → new_ltEs6(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Char, bda) → new_ltEs12(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Bool, bda) → new_ltEs7(vyw43000, vyw44000)
new_ltEs15(Left(vyw43000), Right(vyw44000), bch, bda) → True
new_ltEs15(Right(vyw43000), Left(vyw44000), bch, bda) → False
new_ltEs15(Left(vyw43000), Left(vyw44000), ty_Float, bda) → new_ltEs9(vyw43000, vyw44000)
new_ltEs7(True, True) → True
new_ltEs7(True, False) → False
new_ltEs7(False, True) → True
new_ltEs7(False, False) → True
new_ltEs12(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(vyw4300, vyw4400) → new_not(new_esEs8(new_compare14(vyw4300, vyw4400), GT))
new_compare14(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs11(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), bah, bba) → new_pePe(new_lt9(vyw43000, vyw44000, bah), new_asAs(new_esEs18(vyw43000, vyw44000, bah), new_ltEs18(vyw43001, vyw44001, bba)))
new_lt9(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_lt6(vyw43000, vyw44000, ec, ed)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_lt7(vyw43000, vyw44000, cb, cc, cd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_lt14(vyw43000, vyw44000, ea, eb)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_lt13(vyw43000, vyw44000, bcd)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_lt4(vyw43000, vyw44000, ca)
new_lt9(vyw43000, vyw44000, app(ty_[], bag)) → new_lt8(vyw43000, vyw44000, bag)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_[], bag)) → new_esEs16(vyw43000, vyw44000, bag)
new_esEs18(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(ty_Either, ec), ed)) → new_esEs6(vyw43000, vyw44000, ec, ed)
new_esEs18(vyw43000, vyw44000, app(app(ty_@2, ea), eb)) → new_esEs5(vyw43000, vyw44000, ea, eb)
new_esEs18(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs7(vyw43000, vyw44000, cb, cc, cd)
new_esEs18(vyw43000, vyw44000, app(ty_Ratio, bcd)) → new_esEs17(vyw43000, vyw44000, bcd)
new_esEs18(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, app(ty_Maybe, ca)) → new_esEs4(vyw43000, vyw44000, ca)
new_esEs18(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs18(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_ltEs18(vyw43001, vyw44001, app(app(app(ty_@3, bca), bcb), bcc)) → new_ltEs16(vyw43001, vyw44001, bca, bcb, bcc)
new_ltEs18(vyw43001, vyw44001, app(ty_Maybe, bbb)) → new_ltEs4(vyw43001, vyw44001, bbb)
new_ltEs18(vyw43001, vyw44001, ty_Integer) → new_ltEs6(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_@2, bbe), bbf)) → new_ltEs11(vyw43001, vyw44001, bbe, bbf)
new_ltEs18(vyw43001, vyw44001, ty_Ordering) → new_ltEs13(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(app(ty_Either, bbg), bbh)) → new_ltEs15(vyw43001, vyw44001, bbg, bbh)
new_ltEs18(vyw43001, vyw44001, app(ty_Ratio, bbc)) → new_ltEs8(vyw43001, vyw44001, bbc)
new_ltEs18(vyw43001, vyw44001, ty_@0) → new_ltEs17(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Float) → new_ltEs9(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, app(ty_[], bbd)) → new_ltEs10(vyw43001, vyw44001, bbd)
new_ltEs18(vyw43001, vyw44001, ty_Int) → new_ltEs14(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Char) → new_ltEs12(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Bool) → new_ltEs7(vyw43001, vyw44001)
new_ltEs18(vyw43001, vyw44001, ty_Double) → new_ltEs5(vyw43001, vyw44001)
new_asAs(False, vyw131) → False
new_asAs(True, vyw131) → vyw131
new_pePe(False, vyw152) → vyw152
new_pePe(True, vyw152) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare9(vyw4300, vyw4400), GT))
new_compare9(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare26(new_sr(vyw43000, vyw44000), new_sr(vyw43001, vyw44001))
new_ltEs14(vyw4300, vyw4400) → new_not(new_esEs8(new_compare26(vyw4300, vyw4400), GT))
new_ltEs10(vyw4300, vyw4400, ee) → new_not(new_esEs8(new_compare(vyw4300, vyw4400, ee), GT))
new_compare([], :(vyw44000, vyw44001), ee) → LT
new_compare(:(vyw43000, vyw43001), [], ee) → GT
new_compare([], [], ee) → EQ
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), ee) → new_primCompAux0(vyw43000, vyw44000, new_compare(vyw43001, vyw44001, ee), ee)
new_primCompAux0(vyw43000, vyw44000, vyw154, ee) → new_primCompAux00(vyw154, new_compare8(vyw43000, vyw44000, ee))
new_compare8(vyw43000, vyw44000, ty_Bool) → new_compare15(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(ty_Either, fc), fd)) → new_compare7(vyw43000, vyw44000, fc, fd)
new_compare8(vyw43000, vyw44000, ty_Integer) → new_compare14(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(app(app(ty_@3, ff), fg), fh)) → new_compare27(vyw43000, vyw44000, ff, fg, fh)
new_compare8(vyw43000, vyw44000, ty_@0) → new_compare28(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Double) → new_compare9(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Char) → new_compare18(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Ratio, eg)) → new_compare16(vyw43000, vyw44000, eg)
new_compare8(vyw43000, vyw44000, ty_Ordering) → new_compare19(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, ty_Float) → new_compare6(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_Maybe, ef)) → new_compare5(vyw43000, vyw44000, ef)
new_compare8(vyw43000, vyw44000, ty_Int) → new_compare26(vyw43000, vyw44000)
new_compare8(vyw43000, vyw44000, app(ty_[], eh)) → new_compare(vyw43000, vyw44000, eh)
new_compare8(vyw43000, vyw44000, app(app(ty_@2, fa), fb)) → new_compare17(vyw43000, vyw44000, fa, fb)
new_primCompAux00(vyw158, LT) → LT
new_primCompAux00(vyw158, EQ) → vyw158
new_primCompAux00(vyw158, GT) → GT
new_compare17(vyw43000, vyw44000, ea, eb) → new_compare25(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ea, eb), ea, eb)
new_esEs5(@2(vyw300, vyw301), @2(vyw4000, vyw4001), gf, gg) → new_asAs(new_esEs28(vyw300, vyw4000, gf), new_esEs27(vyw301, vyw4001, gg))
new_compare25(vyw43000, vyw44000, False, ea, eb) → new_compare12(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000, ea, eb), ea, eb)
new_compare25(vyw43000, vyw44000, True, ea, eb) → EQ
new_compare12(vyw43000, vyw44000, False, ea, eb) → GT
new_compare12(vyw43000, vyw44000, True, ea, eb) → LT
new_esEs28(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(app(ty_Either, deb), dec)) → new_esEs6(vyw300, vyw4000, deb, dec)
new_esEs28(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_Maybe, deg)) → new_esEs4(vyw300, vyw4000, deg)
new_esEs28(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, app(ty_[], def)) → new_esEs16(vyw300, vyw4000, def)
new_esEs28(vyw300, vyw4000, app(app(ty_@2, ded), dee)) → new_esEs5(vyw300, vyw4000, ded, dee)
new_esEs28(vyw300, vyw4000, app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs7(vyw300, vyw4000, ddg, ddh, dea)
new_esEs28(vyw300, vyw4000, app(ty_Ratio, deh)) → new_esEs17(vyw300, vyw4000, deh)
new_esEs28(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs28(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs27(vyw301, vyw4001, app(ty_[], ddd)) → new_esEs16(vyw301, vyw4001, ddd)
new_esEs27(vyw301, vyw4001, app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs7(vyw301, vyw4001, dce, dcf, dcg)
new_esEs27(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_Either, dch), dda)) → new_esEs6(vyw301, vyw4001, dch, dda)
new_esEs27(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(app(ty_@2, ddb), ddc)) → new_esEs5(vyw301, vyw4001, ddb, ddc)
new_esEs27(vyw301, vyw4001, app(ty_Maybe, dde)) → new_esEs4(vyw301, vyw4001, dde)
new_esEs27(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs27(vyw301, vyw4001, app(ty_Ratio, ddf)) → new_esEs17(vyw301, vyw4001, ddf)
new_esEs17(:%(vyw300, vyw301), :%(vyw4000, vyw4001), hb) → new_asAs(new_esEs26(vyw300, vyw4000, hb), new_esEs25(vyw301, vyw4001, hb))
new_esEs26(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs26(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs25(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs25(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs9(Integer(vyw300), Integer(vyw4000)) → new_primEqInt(vyw300, vyw4000)
new_primEqInt(Neg(Succ(vyw3000)), Neg(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Neg(Succ(vyw3000)), Neg(Zero)) → False
new_primEqInt(Pos(Succ(vyw3000)), Pos(Succ(vyw40000))) → new_primEqNat0(vyw3000, vyw40000)
new_primEqInt(Pos(Succ(vyw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Succ(vyw3000)), Neg(vyw4000)) → False
new_primEqInt(Neg(Succ(vyw3000)), Pos(vyw4000)) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw40000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw3000), Succ(vyw40000)) → new_primEqNat0(vyw3000, vyw40000)
new_primEqNat0(Succ(vyw3000), Zero) → False
new_primEqNat0(Zero, Succ(vyw40000)) → False
new_esEs10(vyw30, vyw400) → new_primEqInt(vyw30, vyw400)
new_esEs11(Char(vyw300), Char(vyw4000)) → new_primEqNat0(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs4(Just(vyw300), Nothing, ha) → False
new_esEs4(Nothing, Just(vyw4000), ha) → False
new_esEs4(Just(vyw300), Just(vyw4000), ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_@2, bab), bac)) → new_esEs5(vyw300, vyw4000, bab, bac)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(ty_Either, hh), baa)) → new_esEs6(vyw300, vyw4000, hh, baa)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Maybe, bae)) → new_esEs4(vyw300, vyw4000, bae)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Maybe, bfg), ge) → new_esEs4(vyw300, vyw4000, bfg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Maybe, bha)) → new_esEs4(vyw300, vyw4000, bha)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_Either, bfb), bfc), ge) → new_esEs6(vyw300, vyw4000, bfb, bfc)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_Either, bgd), bge)) → new_esEs6(vyw300, vyw4000, bgd, bge)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_Ratio, baf)) → new_esEs17(vyw300, vyw4000, baf)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs4(Nothing, Nothing, ha) → True
new_esEs4(Just(vyw300), Just(vyw4000), ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(ty_[], bad)) → new_esEs16(vyw300, vyw4000, bad)
new_esEs4(Just(vyw300), Just(vyw4000), ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs4(Just(vyw300), Just(vyw4000), app(app(app(ty_@3, he), hf), hg)) → new_esEs7(vyw300, vyw4000, he, hf, hg)
new_esEs7(@3(vyw300, vyw301, vyw302), @3(vyw4000, vyw4001, vyw4002), ga, gb, gc) → new_asAs(new_esEs24(vyw300, vyw4000, ga), new_asAs(new_esEs23(vyw301, vyw4001, gb), new_esEs22(vyw302, vyw4002, gc)))
new_esEs24(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_Maybe, dcc)) → new_esEs4(vyw300, vyw4000, dcc)
new_esEs24(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_@2, dbh), dca)) → new_esEs5(vyw300, vyw4000, dbh, dca)
new_esEs24(vyw300, vyw4000, app(ty_Ratio, dcd)) → new_esEs17(vyw300, vyw4000, dcd)
new_esEs24(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(ty_Either, dbf), dbg)) → new_esEs6(vyw300, vyw4000, dbf, dbg)
new_esEs24(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(app(app(ty_@3, dbc), dbd), dbe)) → new_esEs7(vyw300, vyw4000, dbc, dbd, dbe)
new_esEs24(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs24(vyw300, vyw4000, app(ty_[], dcb)) → new_esEs16(vyw300, vyw4000, dcb)
new_esEs23(vyw301, vyw4001, ty_Float) → new_esEs12(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_Maybe, dba)) → new_esEs4(vyw301, vyw4001, dba)
new_esEs23(vyw301, vyw4001, ty_Bool) → new_esEs13(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(app(ty_@3, daa), dab), dac)) → new_esEs7(vyw301, vyw4001, daa, dab, dac)
new_esEs23(vyw301, vyw4001, app(app(ty_Either, dad), dae)) → new_esEs6(vyw301, vyw4001, dad, dae)
new_esEs23(vyw301, vyw4001, ty_Integer) → new_esEs9(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Ordering) → new_esEs8(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Char) → new_esEs11(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, ty_Double) → new_esEs15(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(app(ty_@2, daf), dag)) → new_esEs5(vyw301, vyw4001, daf, dag)
new_esEs23(vyw301, vyw4001, app(ty_Ratio, dbb)) → new_esEs17(vyw301, vyw4001, dbb)
new_esEs23(vyw301, vyw4001, ty_@0) → new_esEs14(vyw301, vyw4001)
new_esEs23(vyw301, vyw4001, app(ty_[], dah)) → new_esEs16(vyw301, vyw4001, dah)
new_esEs23(vyw301, vyw4001, ty_Int) → new_esEs10(vyw301, vyw4001)
new_esEs22(vyw302, vyw4002, app(app(ty_@2, chd), che)) → new_esEs5(vyw302, vyw4002, chd, che)
new_esEs22(vyw302, vyw4002, ty_Integer) → new_esEs9(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Double) → new_esEs15(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Ordering) → new_esEs8(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_Maybe, chg)) → new_esEs4(vyw302, vyw4002, chg)
new_esEs22(vyw302, vyw4002, ty_Bool) → new_esEs13(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs7(vyw302, vyw4002, cgg, cgh, cha)
new_esEs22(vyw302, vyw4002, ty_Char) → new_esEs11(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(ty_[], chf)) → new_esEs16(vyw302, vyw4002, chf)
new_esEs22(vyw302, vyw4002, ty_Int) → new_esEs10(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_Float) → new_esEs12(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, ty_@0) → new_esEs14(vyw302, vyw4002)
new_esEs22(vyw302, vyw4002, app(app(ty_Either, chb), chc)) → new_esEs6(vyw302, vyw4002, chb, chc)
new_esEs22(vyw302, vyw4002, app(ty_Ratio, chh)) → new_esEs17(vyw302, vyw4002, chh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(app(ty_@3, beg), beh), bfa), ge) → new_esEs7(vyw300, vyw4000, beg, beh, bfa)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_Ratio, bfh), ge) → new_esEs17(vyw300, vyw4000, bfh)
new_esEs6(Right(vyw300), Left(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Right(vyw4000), gd, ge) → False
new_esEs6(Left(vyw300), Left(vyw4000), ty_Double, ge) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs7(vyw300, vyw4000, bga, bgb, bgc)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Integer, ge) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_[], bgh)) → new_esEs16(vyw300, vyw4000, bgh)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(app(ty_@2, bgf), bgg)) → new_esEs5(vyw300, vyw4000, bgf, bgg)
new_esEs6(Right(vyw300), Right(vyw4000), gd, app(ty_Ratio, bhb)) → new_esEs17(vyw300, vyw4000, bhb)
new_esEs6(Left(vyw300), Left(vyw4000), ty_@0, ge) → new_esEs14(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Bool, ge) → new_esEs13(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(app(ty_@2, bfd), bfe), ge) → new_esEs5(vyw300, vyw4000, bfd, bfe)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Ordering, ge) → new_esEs8(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Char, ge) → new_esEs11(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Float, ge) → new_esEs12(vyw300, vyw4000)
new_esEs6(Right(vyw300), Right(vyw4000), gd, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs6(Left(vyw300), Left(vyw4000), app(ty_[], bff), ge) → new_esEs16(vyw300, vyw4000, bff)
new_esEs6(Left(vyw300), Left(vyw4000), ty_Int, ge) → new_esEs10(vyw300, vyw4000)
new_esEs16(:(vyw300, vyw301), :(vyw4000, vyw4001), gh) → new_asAs(new_esEs21(vyw300, vyw4000, gh), new_esEs16(vyw301, vyw4001, gh))
new_esEs16([], :(vyw4000, vyw4001), gh) → False
new_esEs16(:(vyw300, vyw301), [], gh) → False
new_esEs16([], [], gh) → True
new_esEs21(vyw300, vyw4000, app(app(app(ty_@3, cfe), cff), cfg)) → new_esEs7(vyw300, vyw4000, cfe, cff, cfg)
new_esEs21(vyw300, vyw4000, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw300, vyw4000, cfh, cga)
new_esEs21(vyw300, vyw4000, ty_Double) → new_esEs15(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Ratio, cgf)) → new_esEs17(vyw300, vyw4000, cgf)
new_esEs21(vyw300, vyw4000, ty_Char) → new_esEs11(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(app(ty_@2, cgb), cgc)) → new_esEs5(vyw300, vyw4000, cgb, cgc)
new_esEs21(vyw300, vyw4000, ty_Float) → new_esEs12(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_Maybe, cge)) → new_esEs4(vyw300, vyw4000, cge)
new_esEs21(vyw300, vyw4000, ty_@0) → new_esEs14(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Ordering) → new_esEs8(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Bool) → new_esEs13(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Integer) → new_esEs9(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, ty_Int) → new_esEs10(vyw300, vyw4000)
new_esEs21(vyw300, vyw4000, app(ty_[], cgd)) → new_esEs16(vyw300, vyw4000, cgd)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs14(@0, @0) → True
new_esEs12(Float(vyw300, vyw301), Float(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_esEs15(Double(vyw300, vyw301), Double(vyw4000, vyw4001)) → new_esEs10(new_sr(vyw300, vyw4000), new_sr(vyw301, vyw4001))
new_compare5(vyw43000, vyw44000, ca) → new_compare24(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ca), ca)
new_compare24(vyw43000, vyw44000, True, ca) → EQ
new_compare24(vyw43000, vyw44000, False, ca) → new_compare11(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000, ca), ca)
new_compare11(vyw43000, vyw44000, True, ca) → LT
new_compare11(vyw43000, vyw44000, False, ca) → GT
new_compare19(vyw43000, vyw44000) → new_compare210(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, False) → new_compare110(vyw43000, vyw44000, new_ltEs13(vyw43000, vyw44000))
new_compare210(vyw43000, vyw44000, True) → EQ
new_ltEs13(LT, EQ) → True
new_ltEs13(EQ, GT) → True
new_ltEs13(LT, GT) → True
new_ltEs13(GT, LT) → False
new_ltEs13(EQ, EQ) → True
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_ltEs13(GT, GT) → True
new_ltEs13(LT, LT) → True
new_compare110(vyw43000, vyw44000, True) → LT
new_compare110(vyw43000, vyw44000, False) → GT
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare14(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare16(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare26(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr0(Integer(vyw430000), Integer(vyw440010)) → Integer(new_primMulInt(vyw430000, vyw440010))
new_compare28(@0, @0) → EQ
new_compare27(vyw43000, vyw44000, cb, cc, cd) → new_compare211(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, False, cb, cc, cd) → new_compare10(vyw43000, vyw44000, new_ltEs16(vyw43000, vyw44000, cb, cc, cd), cb, cc, cd)
new_compare211(vyw43000, vyw44000, True, cb, cc, cd) → EQ
new_ltEs16(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bdb, bdc, bdd) → new_pePe(new_lt20(vyw43000, vyw44000, bdb), new_asAs(new_esEs20(vyw43000, vyw44000, bdb), new_pePe(new_lt19(vyw43001, vyw44001, bdc), new_asAs(new_esEs19(vyw43001, vyw44001, bdc), new_ltEs21(vyw43002, vyw44002, bdd)))))
new_compare10(vyw43000, vyw44000, True, cb, cc, cd) → LT
new_compare10(vyw43000, vyw44000, False, cb, cc, cd) → GT
new_lt20(vyw43000, vyw44000, ty_@0) → new_lt18(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_[], cca)) → new_lt8(vyw43000, vyw44000, cca)
new_lt20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_lt14(vyw43000, vyw44000, ccb, ccc)
new_lt20(vyw43000, vyw44000, ty_Float) → new_lt5(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Integer) → new_lt11(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Int) → new_lt17(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_lt6(vyw43000, vyw44000, ccd, cce)
new_lt20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt7(vyw43000, vyw44000, ccf, ccg, cch)
new_lt20(vyw43000, vyw44000, ty_Ordering) → new_lt16(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Bool) → new_lt12(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, ty_Char) → new_lt15(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_lt13(vyw43000, vyw44000, cbh)
new_lt20(vyw43000, vyw44000, ty_Double) → new_lt10(vyw43000, vyw44000)
new_lt20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_lt4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, cbg)) → new_esEs4(vyw43000, vyw44000, cbg)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, cbh)) → new_esEs17(vyw43000, vyw44000, cbh)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ccb), ccc)) → new_esEs5(vyw43000, vyw44000, ccb, ccc)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs7(vyw43000, vyw44000, ccf, ccg, cch)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs10(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs11(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, ccd), cce)) → new_esEs6(vyw43000, vyw44000, ccd, cce)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_[], cca)) → new_esEs16(vyw43000, vyw44000, cca)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs15(vyw43000, vyw44000)
new_lt19(vyw43001, vyw44001, ty_Integer) → new_lt11(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Double) → new_lt10(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_[], cag)) → new_lt8(vyw43001, vyw44001, cag)
new_lt19(vyw43001, vyw44001, ty_Ordering) → new_lt16(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, ty_Float) → new_lt5(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_lt14(vyw43001, vyw44001, cah, cba)
new_lt19(vyw43001, vyw44001, ty_Bool) → new_lt12(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_lt13(vyw43001, vyw44001, caf)
new_lt19(vyw43001, vyw44001, ty_@0) → new_lt18(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt7(vyw43001, vyw44001, cbd, cbe, cbf)
new_lt19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_lt4(vyw43001, vyw44001, cae)
new_lt19(vyw43001, vyw44001, ty_Int) → new_lt17(vyw43001, vyw44001)
new_lt19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_lt6(vyw43001, vyw44001, cbb, cbc)
new_lt19(vyw43001, vyw44001, ty_Char) → new_lt15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_[], cag)) → new_esEs16(vyw43001, vyw44001, cag)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs10(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs7(vyw43001, vyw44001, cbd, cbe, cbf)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, cae)) → new_esEs4(vyw43001, vyw44001, cae)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs15(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, caf)) → new_esEs17(vyw43001, vyw44001, caf)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs11(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, cbb), cbc)) → new_esEs6(vyw43001, vyw44001, cbb, cbc)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, cah), cba)) → new_esEs5(vyw43001, vyw44001, cah, cba)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw43002, vyw44002, app(ty_[], bhe)) → new_ltEs10(vyw43002, vyw44002, bhe)
new_ltEs21(vyw43002, vyw44002, ty_Float) → new_ltEs9(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(app(ty_Either, bhh), caa)) → new_ltEs15(vyw43002, vyw44002, bhh, caa)
new_ltEs21(vyw43002, vyw44002, app(app(ty_@2, bhf), bhg)) → new_ltEs11(vyw43002, vyw44002, bhf, bhg)
new_ltEs21(vyw43002, vyw44002, app(app(app(ty_@3, cab), cac), cad)) → new_ltEs16(vyw43002, vyw44002, cab, cac, cad)
new_ltEs21(vyw43002, vyw44002, ty_Double) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Int) → new_ltEs14(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Ratio, bhd)) → new_ltEs8(vyw43002, vyw44002, bhd)
new_ltEs21(vyw43002, vyw44002, ty_Char) → new_ltEs12(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Ordering) → new_ltEs13(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, app(ty_Maybe, bhc)) → new_ltEs4(vyw43002, vyw44002, bhc)
new_ltEs21(vyw43002, vyw44002, ty_Bool) → new_ltEs7(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_Integer) → new_ltEs6(vyw43002, vyw44002)
new_ltEs21(vyw43002, vyw44002, ty_@0) → new_ltEs17(vyw43002, vyw44002)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare28(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, bcg) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400, bcg), GT))
new_lt15(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt6(vyw43000, vyw44000, ec, ed) → new_esEs8(new_compare7(vyw43000, vyw44000, ec, ed), LT)
new_compare7(vyw43000, vyw44000, ec, ed) → new_compare29(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, ec, ed), ec, ed)
new_compare29(Left(vyw4300), Left(vyw4400), False, bce, bcf) → new_compare112(vyw4300, vyw4400, new_ltEs19(vyw4300, vyw4400, bce), bce, bcf)
new_compare29(Left(vyw4300), Right(vyw4400), False, bce, bcf) → LT
new_ltEs19(vyw4300, vyw4400, app(app(ty_@2, bah), bba)) → new_ltEs11(vyw4300, vyw4400, bah, bba)
new_ltEs19(vyw4300, vyw4400, app(ty_Maybe, ce)) → new_ltEs4(vyw4300, vyw4400, ce)
new_ltEs19(vyw4300, vyw4400, ty_Integer) → new_ltEs6(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Double) → new_ltEs5(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Float) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_Ratio, bcg)) → new_ltEs8(vyw4300, vyw4400, bcg)
new_ltEs19(vyw4300, vyw4400, ty_Char) → new_ltEs12(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Int) → new_ltEs14(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(ty_[], ee)) → new_ltEs10(vyw4300, vyw4400, ee)
new_ltEs19(vyw4300, vyw4400, app(app(ty_Either, bch), bda)) → new_ltEs15(vyw4300, vyw4400, bch, bda)
new_ltEs19(vyw4300, vyw4400, ty_@0) → new_ltEs17(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, ty_Bool) → new_ltEs7(vyw4300, vyw4400)
new_ltEs19(vyw4300, vyw4400, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs16(vyw4300, vyw4400, bdb, bdc, bdd)
new_ltEs19(vyw4300, vyw4400, ty_Ordering) → new_ltEs13(vyw4300, vyw4400)
new_compare112(vyw136, vyw137, False, dhe, dhf) → GT
new_compare112(vyw136, vyw137, True, dhe, dhf) → LT
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare26(vyw43000, vyw44000), LT)
new_lt4(vyw43000, vyw44000, ca) → new_esEs8(new_compare5(vyw43000, vyw44000, ca), LT)
new_lt7(vyw43000, vyw44000, cb, cc, cd) → new_esEs8(new_compare27(vyw43000, vyw44000, cb, cc, cd), LT)
new_lt18(vyw43000, vyw44000) → new_esEs8(new_compare28(vyw43000, vyw44000), LT)
new_lt13(vyw43000, vyw44000, bcd) → new_esEs8(new_compare16(vyw43000, vyw44000, bcd), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_compare15(vyw43000, vyw44000) → new_compare212(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, False) → new_compare13(vyw43000, vyw44000, new_ltEs7(vyw43000, vyw44000))
new_compare212(vyw43000, vyw44000, True) → EQ
new_compare13(vyw43000, vyw44000, False) → GT
new_compare13(vyw43000, vyw44000, True) → LT
new_lt14(vyw43000, vyw44000, ea, eb) → new_esEs8(new_compare17(vyw43000, vyw44000, ea, eb), LT)
new_lt5(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare19(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000, bag) → new_esEs8(new_compare(vyw43000, vyw44000, bag), LT)
new_lt10(vyw43000, vyw44000) → new_esEs8(new_compare9(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000) → new_esEs8(new_compare14(vyw43000, vyw44000), LT)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cea)) → new_esEs4(vyw33, vyw28, cea)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs15(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cdh)) → new_esEs16(vyw33, vyw28, cdh)
new_esEs32(vyw33, vyw28, app(app(ty_@2, cdf), cdg)) → new_esEs5(vyw33, vyw28, cdf, cdg)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs7(vyw33, vyw28, cda, cdb, cdc)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs10(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Ratio, ceb)) → new_esEs17(vyw33, vyw28, ceb)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs11(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw33, vyw28, cdd, cde)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs12(vyw33, vyw28)
The set Q consists of the following terms:
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_lt9(x0, x1, ty_Double)
new_ltEs4(Nothing, Nothing, x0)
new_esEs20(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs18(x0, x1, ty_Integer)
new_esEs11(Char(x0), Char(x1))
new_esEs17(:%(x0, x1), :%(x2, x3), x4)
new_lt9(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, x2)
new_compare8(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_compare5(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_esEs18(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs22(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_compare212(x0, x1, True)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Char)
new_ltEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Double)
new_esEs9(Integer(x0), Integer(x1))
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_compare8(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(:(x0, x1), [], x2)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Char)
new_esEs8(LT, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs7(True, True)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Char)
new_compare29(Left(x0), Left(x1), False, x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt9(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3, x4)
new_esEs19(x0, x1, ty_Ordering)
new_compare13(x0, x1, True)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_compare([], [], x0)
new_esEs19(x0, x1, ty_Integer)
new_ltEs7(True, False)
new_ltEs7(False, True)
new_ltEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Bool, x2)
new_lt19(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_primEqNat0(Zero, Zero)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(EQ, EQ)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare24(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3)
new_primPlusNat0(Succ(x0), x1)
new_esEs18(x0, x1, ty_Float)
new_compare28(@0, @0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs11(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_lt9(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(LT, EQ)
new_ltEs13(EQ, LT)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2)
new_compare18(Char(x0), Char(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_esEs14(@0, @0)
new_esEs20(x0, x1, ty_Integer)
new_compare29(Right(x0), Right(x1), False, x2, x3)
new_ltEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(Nothing, Just(x0), x1)
new_ltEs15(Right(x0), Left(x1), x2, x3)
new_ltEs15(Left(x0), Right(x1), x2, x3)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_primMulInt(Pos(x0), Pos(x1))
new_lt18(x0, x1)
new_lt17(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt8(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, True, x2, x3, x4)
new_esEs20(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Integer)
new_lt5(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_lt19(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Bool)
new_esEs18(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs15(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_lt9(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare111(x0, x1, True, x2, x3)
new_lt11(x0, x1)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, ty_Integer)
new_esEs16(:(x0, x1), [], x2)
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs21(x0, x1, ty_Double)
new_asAs(True, x0)
new_ltEs13(EQ, GT)
new_ltEs13(GT, EQ)
new_ltEs21(x0, x1, ty_Bool)
new_compare26(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare24(x0, x1, False, x2)
new_compare17(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Int)
new_lt15(x0, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Float(x0, x1), Float(x2, x3))
new_primMulInt(Neg(x0), Neg(x1))
new_lt7(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primCompAux00(x0, LT)
new_lt20(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Double)
new_primCompAux00(x0, EQ)
new_lt20(x0, x1, ty_Integer)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_compare15(x0, x1)
new_esEs23(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Float)
new_ltEs8(x0, x1, x2)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs14(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs23(x0, x1, ty_Char)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs21(x0, x1, ty_Char)
new_ltEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_ltEs10(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Float)
new_compare13(x0, x1, False)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs4(Nothing, Just(x0), x1)
new_lt12(x0, x1)
new_compare8(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs18(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Bool)
new_esEs10(x0, x1)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, ty_@0)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_@0)
new_esEs18(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs15(Right(x0), Right(x1), x2, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare29(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Float)
new_lt10(x0, x1)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Succ(x0))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs13(LT, LT)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs4(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_@0)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(Just(x0), Nothing, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare25(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Float)
new_compare25(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_compare110(x0, x1, True)
new_ltEs13(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare112(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Just(x0), Nothing, x1)
new_esEs15(Double(x0, x1), Double(x2, x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs16([], [], x0)
new_ltEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1, x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs16([], :(x0, x1), x2)
new_ltEs18(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_ltEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare29(Right(x0), Left(x1), False, x2, x3)
new_compare29(Left(x0), Right(x1), False, x2, x3)
new_lt19(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_not(False)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_compare14(Integer(x0), Integer(x1))
new_esEs21(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_ltEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_esEs18(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_pePe(True, x0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Right(x0), Right(x1), x2, ty_Integer)
new_compare210(x0, x1, True)
new_esEs27(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare12(x0, x1, True, x2, x3)
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare112(x0, x1, True, x2, x3)
new_compare([], :(x0, x1), x2)
new_primCompAux0(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primPlusNat1(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, False, x2, x3, x4)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, x0)
new_ltEs21(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False)
new_compare27(x0, x1, x2, x3, x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(False, False)
new_esEs20(x0, x1, ty_Float)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare29(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10
- new_elemFM04(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw31, Right(vyw33), bf, bg, bh)
The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, False, bc, bd, be) → new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), GT), bc, bd, be)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8, 9 >= 9, 10 >= 10
- new_elemFM01(Branch(Left(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Left(vyw400), False, bd, be), LT), bc, bd, be)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_elemFM01(Branch(Right(vyw400), vyw41, vyw42, vyw43, vyw44), Right(vyw30), bc, bd, be) → new_elemFM04(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, new_esEs8(new_compare29(Right(vyw30), Right(vyw400), new_esEs31(vyw30, vyw400, be), bd, be), LT), bc, bd, be)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_elemFM06(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw44, Right(vyw30), bc, bd, be)
The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM03(vyw400, vyw41, vyw42, vyw43, vyw44, vyw30, True, bc, bd, be) → new_elemFM01(vyw43, Right(vyw30), bc, bd, be)
The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4, 10 >= 5
- new_elemFM07(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_elemFM01(vyw32, Right(vyw33), bf, bg, bh)
The graph contains the following edges 5 >= 1, 8 >= 3, 9 >= 4, 10 >= 5